Compare Pastes
Differences between the pastes
#126972 (25.09.2019 12:23)
and
#212995 (13.08.2021 13:34).
| 1 | MKFS.FAT(8) System Manager's Manual MKFS.FAT(8) | |
| 2 | ||
| 3 | NAME | |
| 4 | mkfs.fat - create an MS-DOS filesystem under Linux | |
| 5 | ||
| 6 | SYNOPSIS | |
| 7 | mkfs.fat [OPTIONS] DEVICE [BLOCK-COUNT] | |
| 8 | ||
| 9 | DESCRIPTION | |
| 10 | mkfs.fat is used to create an MS-DOS filesystem under Linux on a device (usually a disk partition). DEVICE is the special file corresponding to | |
| 11 | the device (e.g. /dev/sdXX). BLOCK-COUNT is the number of blocks on the device. If omitted, mkfs.fat automatically determines the filesystem | |
| 12 | size. | |
| 13 | ||
| 14 | OPTIONS | |
| 15 | -a Normally, for any filesystem except very small ones, mkfs.fat will align all the data structures to cluster size, to make sure that as long as | |
| 16 | the partition is properly aligned, so will all the data structures in the filesystem. This option disables alignment; this may provide a hand‐ | |
| 17 | ful of additional clusters of storage at the expense of a significant performance degradation on RAIDs, flash media or large-sector hard disks. | |
| 18 | ||
| 19 | -A Use Atari variation of the MS-DOS filesystem. This is default if mkfs.fat is run on an Atari, then this option turns off Atari format. There | |
| 20 | are some differences when using Atari format: If not directed otherwise by the user, mkfs.fat will always use 2 sectors per cluster, since GEM‐ | |
| 21 | DOS doesn't like other values very much. It will also obey the maximum number of sectors GEMDOS can handle. Larger filesystems are managed by | |
| 22 | raising the logical sector size. Under Atari format, an Atari-compatible serial number for the filesystem is generated, and a 12 bit FAT is | |
| 23 | used only for filesystems that have one of the usual floppy sizes (720k, 1.2M, 1.44M, 2.88M), a 16 bit FAT otherwise. This can be overridden | |
| 24 | with the -F option. Some PC-specific boot sector fields aren't written, and a boot message (option -m) is ignored. | |
| 25 | ||
| 26 | -b SECTOR-OF-BACKUP | |
| 27 | Selects the location of the backup boot sector for FAT32. Default depends on number of reserved sectors, but usually is sector 6. The backup | |
| 28 | must be within the range of reserved sectors. | |
| 29 | ||
| 30 | -c Check the device for bad blocks before creating the filesystem. | |
| 31 | ||
| 32 | -C Create the file given as DEVICE on the command line, and write the to-be-created filesystem to it. This can be used to create the new filesys‐ | |
| 33 | tem in a file instead of on a real device, and to avoid using dd in advance to create a file of appropriate size. With this option, the BLOCK- | |
| 34 | COUNT must be given, because otherwise the intended size of the filesystem wouldn't be known. The file created is a sparse file, which actu‐ | |
| 35 | ally only contains the meta-data areas (boot sector, FATs, and root directory). The data portions won't be stored on the disk, but the file | |
| 36 | nevertheless will have the correct size. The resulting file can be copied later to a floppy disk or other device, or mounted through a loop | |
| 37 | device. | |
| 38 | ||
| 39 | -D DRIVE-NUMBER | |
| 40 | Specify the BIOS drive number to be stored in the FAT boot sector. This value is usually 0x80 for hard disks and 0x00 for floppy devices or | |
| 41 | partitions to be used for floppy emulation. | |
| 42 | ||
| 43 | -f NUMBER-OF-FATS | |
| 44 | Specify the number of file allocation tables in the filesystem. The default is 2. | |
| 45 | ||
| 46 | -F FAT-SIZE | |
| 47 | Specifies the type of file allocation tables used (12, 16 or 32 bit). If nothing is specified, mkfs.fat will automatically select between 12, | |
| 48 | 16 and 32 bit, whatever fits better for the filesystem size. | |
| 49 | ||
| 50 | -h NUMBER-OF-HIDDEN-SECTORS | |
| 51 | Select the number of hidden sectors in the volume. Apparently some digital cameras get indigestion if you feed them a CF card without such | |
| 52 | hidden sectors, this option allows you to satisfy them. | |
| 53 | ||
| 54 | -i VOLUME-ID | |
| 55 | Sets the volume ID of the newly created filesystem; VOLUME-ID is a 32-bit hexadecimal number (for example, 2e24ec82). The default is a number | |
| 56 | which depends on the filesystem creation time. | |
| 57 | ||
| 58 | -I It is typical for fixed disk devices to be partitioned so, by default, you are not permitted to create a filesystem across the entire device. | |
| 59 | mkfs.fat will complain and tell you that it refuses to work. This is different when using MO disks. One doesn't always need partitions on MO | |
| 60 | disks. The filesystem can go directly to the whole disk. Under other OSes this is known as the 'superfloppy' format. This switch will force | |
| 61 | mkfs.fat to work properly. | |
| 62 | ||
| 63 | -l FILENAME | |
| 64 | Read the bad blocks list from FILENAME. | |
| 65 | ||
| 66 | -m MESSAGE-FILE | |
| 67 | Sets the message the user receives on attempts to boot this filesystem without having properly installed an operating system. The message file | |
| 68 | must not exceed 418 bytes once line feeds have been converted to carriage return-line feed combinations, and tabs have been expanded. If the | |
| 69 | filename is a hyphen (-), the text is taken from standard input. | |
| 70 | ||
| 71 | -M FAT-MEDIA-TYPE | |
| 72 | Specify the media type to be stored in the FAT boot sector. This value is usually 0xF8 for hard disks and is 0xF0 or a value from 0xF9 to 0xFF | |
| 73 | for floppies or partitions to be used for floppy emulation. | |
| 74 | ||
| 75 | -n VOLUME-NAME | |
| 76 | Sets the volume name (label) of the filesystem. The volume name can be up to 11 characters long. The default is no label. | |
| 77 | ||
| 78 | -r ROOT-DIR-ENTRIES | |
| 79 | Select the number of entries available in the root directory. The default is 112 or 224 for floppies and 512 for hard disks. | |
| 80 | ||
| 81 | -R NUMBER-OF-RESERVED-SECTORS | |
| 82 | Select the number of reserved sectors. With FAT32 format at least 2 reserved sectors are needed, the default is 32. Otherwise the default is | |
| 83 | 1 (only the boot sector). | |
| 84 | ||
| 85 | -s SECTORS-PER-CLUSTER | |
| 86 | Specify the number of disk sectors per cluster. Must be a power of 2, i.e. 1, 2, 4, 8, ... 128. | |
| 87 | ||
| 88 | -S LOGICAL-SECTOR-SIZE | |
| 89 | Specify the number of bytes per logical sector. Must be a power of 2 and greater than or equal to 512, i.e. 512, 1024, 2048, 4096, 8192, | |
| 90 | 16384, or 32768. Values larger than 4096 are not conforming to the FAT file system specification and may not work everywhere. | |
| 91 | ||
| 92 | -v Verbose execution. | |
| 93 | ||
| 94 | --invariant | |
| 95 | Use constants for normally randomly generated or time based data such as volume ID and creation time. Multiple runs of mkfs.fat on the same | |
| 96 | device create identical results with this option. Its main purpose is testing mkfs.fat. | |
| 97 | ||
| 98 | --help | |
| 99 | Display option summary and exit. | |
| 100 | ||
| 101 | BUGS | |
| 102 | mkfs.fat can not create boot-able filesystems. This isn't as easy as you might think at first glance for various reasons and has been discussed a | |
| 103 | lot already. mkfs.fat simply will not support it ;) | |
| 104 | ||
| 105 | SEE ALSO | |
| 106 | fatlabel(8) | |
| 107 | fsck.fat(8) | |
| 108 | ||
| 109 | HOMEPAGE | |
| 110 | The home for the dosfstools project is its GitHub project page ⟨https://github.com/dosfstools/dosfstools⟩. | |
| 111 | ||
| 112 | AUTHORS | |
| 113 | dosfstools were written by Werner Almesberger ⟨werner.almesberger@lrc.di.epfl.ch⟩, Roman Hodek ⟨Roman.Hodek@informatik.uni-erlangen.de⟩, and oth‐ | |
| 114 | ers. The current maintainer is Andreas Bombe ⟨aeb@debian.org⟩. | |
| 115 |
